package cn.com.klun.tjy.logic.impl;

import cn.com.klun.inter.ILogics;
import cn.com.klun.tjy.common.constant.ResultEnum;
import cn.com.klun.tjy.dao.entity.TblStockDaykInfo;
import cn.com.klun.tjy.dao.mapper.edit.TblStockDaykInfoEditMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Map;


/**
 * @ClassName: DayKUpdateLogic
 * @Description: 每日更新定时任务逻辑
 * @author wangheming
 * @date 2018年1月16日 13：27
 */
@Service
public class DayKUpdateLogic implements ILogics<Map<String, Object>> {

    private Logger logger = LoggerFactory.getLogger("DayKUpdateLogic");

    @Autowired
    private TblStockDaykInfoEditMapper tblStockDaykInfoEditMapper;

    @Override
    public ResultEnum exec(Map<String, Object> map) throws Exception {
        TblStockDaykInfo tblPushRiskInfo = (TblStockDaykInfo) map.get("tblPushRiskInfo");
        logger.info("每日更新定时任务逻辑更新数据开始,日志关联KEY：{}", map.get("_LOG_AND_KEY"));
        try {
            String logAndKey = (String) map.get("_LOG_AND_KEY");
            // 拼接 URL 地址

            // 根据 Stock-Code 读取网页信息 存储

            // 解析读取的数据 写入数据库

//            MyjrParametersDto dto = MyjrParametersDto.create("MYJR", "0.1", "010", logAndKey);
//
//            String userId = tblPushRiskInfo.getUserId();
//            dto.setInfo("userId", userId);
//            dto.setInfo("accountType", "030");  //账户类型:010诺安 020盈米 030保险理财
//            dto.setLogAndKey(logAndKey);
//            logger.info("调用用户开户初始化风险测评接口开始logAndKey>>>" + logAndKey);
//            dto = recieveFinanceAccoOpenFacadeService.notifyme(dto);
//            if (dto != null && "0000".equals(dto.getResCode())) {
//                logger.info("调用用户开户初始化风险测评接口成功,日志关联KEY：{},接口返回码:{}", map.get("_LOG_AND_KEY"), dto.getResCode());
//                return ResultEnum.OK;
//            } else {
//                logger.info("调用用户开户初始化风险测评接口失败,日志关联KEY：{},接口返回码:{}", map.get("_LOG_AND_KEY"));
                return ResultEnum.PART_CASE_01;
//            }
        } catch (Exception e) {
            logger.error("每日更新定时任务逻辑更新数据异常", e);
            return ResultEnum.PART_CASE_01;
        }
    }
}


